from GeneradorDeGrilla import *
from UbicadorDePalabras import *
from SopaDeLetras import *

class GeneradorDeSopaDeLetras:
	def __init__(self, indiceDeCategorias):
		self.__generadorDeGrilla = GeneradorDeGrilla(UbicadorDePalabras())
		self.__indiceDeCategorias = indiceDeCategorias
	
	def generarSopaDeLetras(self, categoria, cantidadDePalabras, tamanyoX, tamanyoY ):
		palabrasABuscar = self.__indiceDeCategorias.buscarDefinicionesDe(categoria, cantidadDePalabras)
		grilla = self.__generadorDeGrilla.generarGrilla(tamanyoX, tamanyoY, palabrasABuscar)
		sopa = SopaDeLetras(palabrasABuscar, grilla)
		return sopa

